Shortest Paths And Dijkstra's Algorithm: Part 1